Graph Partitioning for High Performance Scientiic Simulations 0.2 Modeling Mesh-based Computations as Graphs 0.3 Static Graph Partitioning Techniques 0.3.2 Combinatorial Techniques
نویسندگان
چکیده
1 CONTENTS 2 Figure 1: A partitioned 2D irregular mesh of an airfoil. The shading of a mesh element indicates the processor to which it is mapped. 0.1 Introduction Algorithms that nd good partitionings of unstructured and irregular graphs are critical for the eecient execution of scientiic simulations on high performance parallel computers. In these simulations, computation is performed iteratively on each element (and/or node) of a physical two-or three-dimensional mesh and then information is exchanged between adjacent mesh elements. For example, computation is performed on each triangle of the two-dimensional irregular mesh shown in Figure 1. Then information is exchanged for every face between adjacent triangles. The eecient execution of such simulations on parallel machines requires a mapping of the computational mesh onto the processors such that each processor gets roughly an equal number of mesh elements and that the amount of inter-processor communication required to perform the information exchange between adjacent elements is minimized. Such a mapping is commonly found by solving a graph partitioning problem. For example, a graph partitioning algorithm was used to decompose the mesh in Figure 1. Here, the mesh elements have been shaded to indicate the processor to which they have been mapped. In many scientiic simulations, the structure of the computation evolves from time-step to time-step. These require an initial decomposition of the mesh prior to the start of the simulation (as described above), and also periodic load balancing to be performed during the course of the simulation. Other classes of simulations (i. e., multi-phase simulations) consist of a number of computational phases separated by synchronization steps. These require that each of the phases be individually load balanced. Still other scientiic simulations model multiple physical phenomenon (i. e., multi-physics simulations) or employ multiple meshes simultaneously (i. e., multi-mesh simulations). These impose additional requirements that the partitioning algorithm must take into account. Traditional graph partitioning algorithms are not adequate to ensure the eecient execution of these classes of simulations on high performance parallel computers. Instead, generalized graph partitioning algorithms have been developed for such simulations. This chapter presents an overview of graph partitioning algorithms used for scientiic simulations on high performance parallel computers. Recent developments in graph partitioning for adaptive and dynamic simulations , as well as partitioning algorithms for sophisticated simulations such as multi-phase, multi-physics, and multi-mesh computations are also discussed. Speciically, Section 0.2 presents the graph partitioning formulation to model the …
منابع مشابه
Graph Partitioning for High Performance Scientific Simulations
1 CONTENTS 2 Figure 1: A partitioned 2D irregular mesh of an airfoil. The shading of a mesh element indicates the processor to which it is mapped. 0.1 Introduction Algorithms that nd good partitionings of unstructured and irregular graphs are critical for the eecient execution of scientiic simulations on high performance parallel computers. In these simulations, computation is performed iterati...
متن کاملGraph Partitioning for High Performance Scienti c Simulations
1 CONTENTS 2 Figure 1: A partitioned 2D irregular mesh of an airfoil. The shading of a mesh element indicates the processor to which i t is mapped. 0.1 Introduction Algorithms that nd good partitionings of unstructured and irregular graphs are critical for the eecient execution of scientiic simulations on high performance parallel computers. In these simulations, computation is performed iterat...
متن کاملPartitioning of unstructured meshes for load balancing
Many large-scale engineering and scientiic calculations involve repeated updating of variables on an unstructured mesh. To do these types of computations on distributed memory parallel computers, it is necessary to partition the mesh among the processors so that the load balance is maximized and inter-processor communication time is minimized. This can be approximated by the problem of partitio...
متن کاملPartitioning Hypergraphs in Scientific Computing Applications through Vertex Separators on Graphs
The modeling flexibility provided by hypergraphs has drawn a lot of interest from the combinatorial scientific community, leading to novel models and algorithms, their applications, and development of associated tools. Hypergraphs are now a standard tool in combinatorial scientific computing. The modeling flexibility of hypergraphs however, comes at a cost: algorithms on hypergraphs are inheren...
متن کاملA unified framework of multi-objective cost functions for partitioning unstructured finite element meshes
Good performance of parallel finite element computations on unstructured meshes requires high-quality mesh partitioning. Such a decomposition task is normally done by a graph-based partitioning approach. However, the main shortcoming of graph partitioning algorithms is that minimizing the so-called edge cut is not entirely the same as minimizing the communication overhead. This paper thus propo...
متن کامل